package org.qengine.service.impl;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.qengine.dao.DataDictDao;
import org.qengine.entity.DataDictEntity;
import org.qengine.service.DataDictService;
import org.qengine.vo.DataDictVo;
import org.springframework.stereotype.Service;

@Service("dataDictService")
public class DataDictServiceImpl extends ServiceImpl<DataDictDao, DataDictEntity> implements DataDictService {
    @Override
    public IPage<DataDictEntity> search(DataDictVo vo) {
        QueryWrapper<DataDictEntity> dataDictEntityQueryWrapper = new QueryWrapper<>();
        dataDictEntityQueryWrapper.eq("dicType",vo.getDicType());//匹配条件

        // 获取分页参数，默认第一页，每页 10 条记录
        int curPage = vo.getCurPage() != null && vo.getCurPage() > 0 ? vo.getCurPage() : 1;
        int pageline = vo.getPageline() != null && vo.getPageline() > 0 ? vo.getPageline() : 10;

        // 创建 Page 对象
        Page<DataDictEntity> page = new Page<>(curPage, pageline);

        // 执行分页查询
        return baseMapper.selectPage(page, dataDictEntityQueryWrapper);
    }

    @Override
    public Integer add(DataDictEntity dataDictEntity){
        return baseMapper.insert(dataDictEntity);
    }

    @Override
    public Integer delete(Long id) {
        return baseMapper.deleteById(id);
    }

    @Override
    public Integer update(DataDictEntity dataDictEntity){
        return baseMapper.updateById(dataDictEntity);
    }


}


